لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کامل عملی LINQ در سی شارپ [ویدئو]
Complete Practical LINQ Tutorial in C# [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
متدهای افزونه در سی شارپ 3 معرفی شدند و از آن زمان به بخشی ضروری از پلتفرم دات نت تبدیل شده اند. این ویژگی فوق العاده قدرتمند به ما این امکان را می دهد که یک چارچوب کامل بر اساس آن بنام LINQ یا Language Integrated Query بسازیم. من پایههای کد زیادی را دیدهام که از استفاده از LINQ اجتناب میکنند و به سبک رویهای قدیمی برنامهنویسی تکیه میکنند. اگر هنوز با LINQ احساس ناراحتی می کنید یا می خواهید درک خود را از LINQ بهبود بخشید، این دوره برای شما مناسب است. همانطور که می دانید، LINQ از پارادایم عملکردی و به طور خاص F# الهام گرفته شده است. بنابراین، این دوره نه تنها در مورد LINQ بلکه در مورد اصول برنامه نویسی تابعی نیز می باشد.
این دوره شامل:
• مبانی LINQ: روش های توسعه، ایده خط لوله، IEnumerable، پیاده سازی برنامه افزودنی خودمان، نحو پرس و جو، مشکلات عملیات LINQ، نحوه تغییر یک لیست
•تولید جریان داده: کلاس قابل شمارش و عملیات اصلی آن، پیاده سازی برنامه افزودنی خود که جریانی از داده را تولید می کند.
•فیلتر کردن، ترتیب دادن، طرح ریزی: تجزیه یک فایل CSV، سپس، اول، آخرین، تک، TakeWhile، SkipWhile، Any، All، Contains، SequenceEqual، Select و SelectMany
•پیوستن، گروه بندی، تجمیع: پیوستن، گروه، پیوستن به گروه، زیپ، جمع، میانگین، حداقل، حداکثر
• تبدیل: OfType، Cast، ToArray، ToList، ToDictionary، ToLookup، AsEnumerable، AsQueryable
•LINQ به XML: نمای کلی، تولید XML از یک مجموعه، خواندن XML
•EF و LINQ: درخت های عبارت، درج در پایگاه داده و خواندن از آن
• توسعه پذیری در سی شارپ: برنامه نویسی کاربردی (FP)، خلوص و عوارض جانبی، گسترش IDdisposable، برنامه های افزودنی همه منظوره، گسترش StringBuilder، وسواس اولیه
اکنون ثبت نام کنید و شروع به یادگیری LINQ و اصول برنامه نویسی تابعی کنید.
تمامی کدها و فایل های پشتیبانی این دوره در - https://github.com/PacktPublishing/Complete-Practical-LINQ-Tutorial-in-C- موجود است.
چگونه با اعمال سبک عملکردی کد خود را بهتر کنید
مبانی برنامه نویسی تابعی
پیوستن، گروه بندی، و تجمیع با LINQ
تبدیل با LINQ این دوره برای هر توسعه دهنده ای طراحی شده است که می خواهد از تمام قدرت LINQ استفاده کند. این نیاز به درک اصول اولیه سی شارپ دارد.
سرفصل ها و درس ها
مقدمه ای بر LINQ
Introduction to LINQ
طرح کلی
Outline
معرفی LINQ
LINQ Intro
روش های گسترش
Extension Methods
لوله کشی
Pipelining
چرا LINQ؟
Why LINQ?
نقش IEnumerable
The role of IEnumerable
پیاده سازی برنامه های افزودنی LINQ خودمان
Implementing our own LINQ Extensions
تجزیه یک فایل CSV
Parsing a CSV-file
روشهای نامگذاری شده در مقابل روشهای ناشناس در مقابل لامبدا
Named Methods vs Anonymous Methods vs Lambda
نحو پرس و جو
Query Syntax
بازگشت بازده
Yield Return
LINQ. اجرای معوق
LINQ. Deferred Execution
استثنائات و اجرای معوق
Exceptions and Deferred Execution
LINQ. بسته شدن با حلقه های for و foreach
LINQ. Closures with for and foreach loops
ایجاد XML از یک مجموعه
Creating XML from a Collection
کد بازسازی
Refactoring Code
خواندن XML
Reading XML
نتیجه
Conclusion
LINQ به نهادها
LINQ to Entities
طرح کلی
Outline
در حال آماده سازی پروژه
Preparing Project
درج و خواندن
Inserting and Reading
مشکلات LINQ برای نهادها
Pitfalls of LINQ to Entities
عبارات، AsEnumerable و AsQueryable
Expressions, AsEnumerable and AsQueryable
نتیجه
Conclusion
توسعه پذیری در سی شارپ
Extendibility in C#
طرح کلی
Outline
تعریف برنامه نویسی تابعی
Defining Functional Programming
توابع، توابع، و دوباره توابع
Functions, Functions, and Functions Again
چرا برنامه نویسی تابعی
Why Functional Programming
تغییرناپذیری
Immutability
خلوص و عوارض جانبی
Purity and Side Effects
گسترش IDdisposable
Extending IDisposable
برنامه های افزودنی عمومی
General Extensions
گسترش StringBuilder
Extending StringBuilder
وسواس اولیه
Primitive Obsession
نتیجه
Conclusion
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
ایلیا فوفانوف کار خود را به عنوان یک دانشجوی کارشناسی ارشد با شرکت در مسابقه مایکروسافت ImagineCup آغاز کرد. او از سال 2003 با پلتفرم دات نت کار می کند و نزدیک به 7 سال است که به طور حرفه ای به طراحی و پیاده سازی نرم افزار می پردازد که عمدتا بر اساس پلتفرم دات نت است. او مشتاق ساخت برنامه های کاربردی غنی و قدرتمند با استفاده از فناوری های مدرن است. ایلیا متخصص مایکروسافت در برنامه های کاربردی ویندوز و برنامه های ارتباطی سرویس و یکی از هماهنگ کنندگان گروه کاربری MskDotNet در مسکو است.
نمایش نظرات